<?php namespace Home\Controller;
use Hdphp\Controller\Controller;

//列表页控制器
class ListsController extends Controller{
	public function index(){
$_SESSION['history_url'] = $_SERVER['REQUEST_URI'];
//		1、获取get 传过来的cid
		$cid = Q('get.cid',0,'intval');
		$cateModel = new \Home\Model\Category;
//		获取子级
		$sonData = $cateModel->where("pid={$cid}")->get();
//		得到的是子级
		if(!$sonData){
//			顶级cid
			$topPid = $cateModel->where("cid={$cid}")->pluck("pid");
			$sonData = $cateModel->where("pid={$topPid}")->get();
		}
//		sp($sonData);
		View::with('sonData',$sonData);
//		$allData =$cateModel->get();
//		1、根据分类获得商品的gid
		$gids = $cateModel->cidGetGid($cid);
//		sp($gids);
//		2、根据gids获得商品属性(筛选该分类下的属性)
		$goodsAttr = $cateModel->getGoodsAttr($gids);
//		sp($goodsAttr);
		if(!$cid){
			$goodsAttr = array();
		}
//		分配数据
//		当点击全部分类的时候
		if(!Q('get.all',1,'intval')){
			$goodsAttr = array();
		}
		View::with('goodsAttr',$goodsAttr);
//		sp($goodsAttr);
//		3、筛选地址处理
//		（1）统计共有多少个筛选条件
		$num = count($goodsAttr);
		if($num){
			$param = isset($_GET['param'])?explode('_',$_GET['param']) : array_fill(0, $num, 0);
		}else{//如果该分类下边没有商品属性的时候(给个空数组)
			$param = array();
		}
//		sp($param);
//		分配
		View::with('param',$param);
//		4、根据商品属性id进行筛选商品
		$finalGids = $cateModel->filterGid($param,$gids);
//		5、通过gid查询商品
//		sp($finalGids);
		$goodsData = array();
		if($finalGids){
			foreach($finalGids as $gid){
			$goodsData[] = Db::table("goods")->where("gid={$gid}")->first();
			}
		}
//		分配数据	
//sp($goodsData);
		View::with('goodsData',$goodsData);
//		面包屑
		$sid = $cid;
		$mianbao = Data::parentChannel(Db::table("category")->get(), $sid, $fieldPri = 'cid', $fieldPid = 'pid');
//		调换位置
		$mianbao = array_reverse($mianbao);
		View::with('mianbao',$mianbao);
		View::make();
	}
//搜索
	public function search(){
		if(IS_POST){
			$name = Q('post.name');
			$data = Db::table("goods")->where("gname","like","%{$name}%")->get();
			View::with('name',$name);
//			分配数据
			View::with('data',$data);
		}
		View::make();
	}
}



 ?>